//
// Generated automatically by IndividualFileGenerator.
// Do not modify this file manually.
//
// Icon: square
//
package mega.privacy.android.icon.pack.vectors

import androidx.compose.material.Icon
import androidx.compose.runtime.Composable
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.PathFillType
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.StrokeCap
import androidx.compose.ui.graphics.StrokeJoin
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp

public fun createSmallThinOutlineSquareImageVector(): ImageVector = ImageVector.Builder(
    name = "icon_square_small_thin_outline",
    defaultWidth = 16.0.dp,
    defaultHeight = 16.0.dp,
    viewportWidth = 16.0f,
    viewportHeight = 16.0f
).apply {
    path(
        fill = SolidColor(Color(0xFF303233)),
        fillAlpha = 1.0f,
        stroke = null,
        strokeAlpha = 1.0f,
        strokeLineWidth = 0.0f,
        strokeLineCap = StrokeCap.Butt,
        strokeLineJoin = StrokeJoin.Miter,
        strokeLineMiter = 4.0f,
        pathFillType = PathFillType.EvenOdd,
    ) {
        // Subpath 1
        moveTo(5.1786f, 1.5f)
        lineTo(10.8214f, 1.5f)
        curveTo(11.3633f, 1.5f, 11.8004f, 1.49999f, 12.1543f, 1.52891f)
        curveTo(12.5187f, 1.55868f, 12.8388f, 1.62159f, 13.135f, 1.77248f)
        curveTo(13.6054f, 2.01217f, 13.9878f, 2.39462f, 14.2275f, 2.86502f)
        curveTo(14.3784f, 3.16117f, 14.4413f, 3.48126f, 14.4711f, 3.84569f)
        curveTo(14.5f, 4.19963f, 14.5f, 4.6367f, 14.5f, 5.17858f)
        lineTo(14.5f, 10.8214f)
        curveTo(14.5f, 11.3633f, 14.5f, 11.8004f, 14.4711f, 12.1543f)
        curveTo(14.4413f, 12.5187f, 14.3784f, 12.8388f, 14.2275f, 13.135f)
        curveTo(13.9878f, 13.6054f, 13.6054f, 13.9878f, 13.135f, 14.2275f)
        curveTo(12.8388f, 14.3784f, 12.5187f, 14.4413f, 12.1543f, 14.4711f)
        curveTo(11.8004f, 14.5f, 11.3633f, 14.5f, 10.8214f, 14.5f)
        lineTo(5.17858f, 14.5f)
        curveTo(4.6367f, 14.5f, 4.19963f, 14.5f, 3.84569f, 14.4711f)
        curveTo(3.48126f, 14.4413f, 3.16117f, 14.3784f, 2.86502f, 14.2275f)
        curveTo(2.39462f, 13.9878f, 2.01217f, 13.6054f, 1.77248f, 13.135f)
        curveTo(1.62159f, 12.8388f, 1.55868f, 12.5187f, 1.52891f, 12.1543f)
        curveTo(1.49999f, 11.8004f, 1.5f, 11.3633f, 1.5f, 10.8214f)
        lineTo(1.5f, 5.1786f)
        curveTo(1.5f, 4.6367f, 1.49999f, 4.19963f, 1.52891f, 3.84569f)
        curveTo(1.55868f, 3.48126f, 1.62159f, 3.16117f, 1.77248f, 2.86502f)
        curveTo(2.01217f, 2.39462f, 2.39462f, 2.01217f, 2.86502f, 1.77248f)
        curveTo(3.16117f, 1.62159f, 3.48126f, 1.55868f, 3.84569f, 1.52891f)
        curveTo(4.19963f, 1.49999f, 4.6367f, 1.5f, 5.1786f, 1.5f)
        close()
        // Subpath 2 (hole)
        moveTo(3.92712f, 2.52559f)
        curveTo(3.62454f, 2.55031f, 3.45069f, 2.5964f, 3.31901f, 2.66349f)
        curveTo(3.03677f, 2.8073f, 2.8073f, 3.03677f, 2.66349f, 3.31901f)
        curveTo(2.5964f, 3.45069f, 2.55031f, 3.62454f, 2.52559f, 3.92712f)
        curveTo(2.50039f, 4.23554f, 2.5f, 4.6317f, 2.5f, 5.2f)
        lineTo(2.5f, 10.8f)
        curveTo(2.5f, 11.3683f, 2.50039f, 11.7645f, 2.52559f, 12.0729f)
        curveTo(2.55031f, 12.3755f, 2.5964f, 12.5493f, 2.66349f, 12.681f)
        curveTo(2.8073f, 12.9632f, 3.03677f, 13.1927f, 3.31901f, 13.3365f)
        curveTo(3.45069f, 13.4036f, 3.62454f, 13.4497f, 3.92712f, 13.4744f)
        curveTo(4.23554f, 13.4996f, 4.6317f, 13.5f, 5.2f, 13.5f)
        lineTo(10.8f, 13.5f)
        curveTo(11.3683f, 13.5f, 11.7645f, 13.4996f, 12.0729f, 13.4744f)
        curveTo(12.3755f, 13.4497f, 12.5493f, 13.4036f, 12.681f, 13.3365f)
        curveTo(12.9632f, 13.1927f, 13.1927f, 12.9632f, 13.3365f, 12.681f)
        curveTo(13.4036f, 12.5493f, 13.4497f, 12.3755f, 13.4744f, 12.0729f)
        curveTo(13.4996f, 11.7645f, 13.5f, 11.3683f, 13.5f, 10.8f)
        lineTo(13.5f, 5.2f)
        curveTo(13.5f, 4.6317f, 13.4996f, 4.23554f, 13.4744f, 3.92712f)
        curveTo(13.4497f, 3.62454f, 13.4036f, 3.45069f, 13.3365f, 3.31901f)
        curveTo(13.1927f, 3.03677f, 12.9632f, 2.8073f, 12.681f, 2.66349f)
        curveTo(12.5493f, 2.5964f, 12.3755f, 2.55031f, 12.0729f, 2.52559f)
        curveTo(11.7645f, 2.50039f, 11.3683f, 2.5f, 10.8f, 2.5f)
        lineTo(5.2f, 2.5f)
        curveTo(4.6317f, 2.5f, 4.23554f, 2.50039f, 3.92712f, 2.52559f)
        close()
    }
}.build()

@Preview
@Composable
private fun SmallThinOutlineSquareImageVectorPreview() {
    Icon(
        createSmallThinOutlineSquareImageVector(),
        contentDescription = "Square"
    )
}
